**翻译状态：** 本文是英文页面 [Password_Recovery](/index.php/Password_Recovery "Password Recovery") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)")，最后翻译时间：2016-08-25，点击[这里](https://wiki.archlinux.org/index.php?title=Password_Recovery&diff=0&oldid=397910)可以查看翻译后英文页面的改动。

本指南介绍如何恢复遗忘的 root 密码。有好几种方法能完成此任务。

**Warning:** 攻击者都可以使用上述方法修改系统，要保证系统安全，请限制物理上的访问，或者使用全[磁盘加密](/index.php/Disk_encryption "Disk encryption")。

## Contents

*   [1 使用LiveCD](#.E4.BD.BF.E7.94.A8LiveCD)
    *   [1.1 Change Root](#Change_Root)
*   [2 使用GRUB调用Bash](#.E4.BD.BF.E7.94.A8GRUB.E8.B0.83.E7.94.A8Bash)
*   [3 参阅](#.E5.8F.82.E9.98.85)

## 使用LiveCD

通过LiveCD可以使用好几种方法：chroot并且使用`passwd`命令或者擦除密码域条目。任何Linux的LiveCD都可以使用，只是chroot时它必须匹配已经安装的架构类型。这里仅介绍 chroot 方式，因为这个方法更不容易出错。

### Change Root

1.  启动LiveCD, [mount](/index.php/Mount "Mount") 根文件系统.
2.  然后[change root](/index.php/Change_root_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Change root (简体中文)")。
3.  使用`passwd`重置你的密码。
4.  退出[change root](/index.php/Change_root_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Change root (简体中文)")。
5.  卸载根文件系统。
6.  重启，记下你的密码。

## 使用GRUB调用Bash

1.  选择适当的启动条目并且按下 **e** 来编辑这一行。
2.  选择内核行再次按下 **e**来编辑。
3.  在这行末尾添加 `init=/bin/bash` 。
4.  按下 **b** 重启 (改动只是暂时的，并不保存在menu.lst)。重启后你将看到bash提示符。
5.  你的根文件系统应该只读挂载，所以再次以read/write挂载它： `mount -n -o remount,rw /` 
6.  使用`passwd`创建一个新的管理员密码。
7.  重启，不要再次忘记你的密码。

**Note:** 使用此法时有的键盘不能被初始系统正确加载，你可能不能在bash提示符后输入任何东西。如果出现这种情况，你不得不使用其他方法。

## 参阅

*   [this guide](http://www.howtoforge.com/how-to-reset-a-forgotten-root-password-with-knoppix-p2) for an example.